/**
 * Created by Kpeng on 2017/7/3.
 * Depending on the jquery-1.12.4.min.js.
 * Depending on the common.js.
 * Depending on the style.min.css.
 * To cite this document, always state the source as shown above.
 */

$(function () {
    wzERP.Personal.init();
    //上传头像
    wzERP.Personal.uploadFile('#uploadHeadPic_label','#uploadHeadPic_form');
});

wzERP.Personal.init = function () {
    wzERP.Personal.verifier('#personalData');  //验证表单
    wzERP.Personal.saveInfo();//保存个人信息
};

//保存个人信息
wzERP.Personal.saveInfo = function () {
    var opt = {
        parent: '#personalData',
        successFn: function () {
            wzERP.Common.saveHandle('#personalData','#savePersionUrl',$("#savePersionUrl"));
        }
    }
    wzERP.Common.inlineEditForm(opt);
};

wzERP.Personal.verifier = function (_ele) {
    /*Arg Guide
     @_ele: 对象选择器
     */
    $(_ele).form({
        on: 'blur',
        inline: true,
        transition: 'fade',
        fields: {
            //用户名
            username: {
                identifier: 'username',
                rules: [{
                    type: 'empty',
                    prompt: '请输入用户名'
                }]
            },
            //邮箱：正确邮箱号
            email: {
                identifier: 'email',
                rules: [{
                    type: 'email',
                    prompt: '请输入正确邮箱格式'
                }]
            },
            //微信号：英文+数字
            wechat: {
                identifier: 'wechat',
                rules: [{
                    type: 'regExp[/^.{0,20}$/]',
                    prompt: '限制20字'
                }]
            },
            //手机号：11位手机号
            phone: {
                identifier: 'phone',
                rules: [{
                    type: 'regExp[/^(0|86|17951)?(13[0-9]|15[012356789]|17[678]|18[0-9]|14[57])[0-9]{8}$/]',
                    prompt: '请输入正确手机号'
                }]
            },
            //密码：非空，至少6位
            password: {
                identifier: 'password',
                rules: [{
                    type: 'empty',
                    prompt: '请输入密码'
                }, {
                    type: 'minLength[6]',
                    prompt: '密码最少输入6位'
                }]
            },
            ///验证码
            code: {
                identifier: 'code',
                rules: [{
                    type: 'empty',
                    prompt: '请输入验证码'
                }, {
                    type: 'maxLength[4]',
                    prompt: '请输入正确的验证码'
                }]
            },
            //国家代号
            countryCode: {
                identifier: 'countryCode',
                rules: [{
                    type: 'empty',
                    prompt: '请输入国家代号'
                }, {
                    type: 'regExp[/^[A-Z]+$/]',
                    prompt: '只能填写大写字母'
                }]
            },
            //国家名称
            countryName: {
                identifier: 'countryName',
                rules: [{
                    type: 'empty',
                    prompt: '请输入国家代号'
                }, {
                    type: 'regExp[/^[A-Z]+$/]',
                    prompt: '只能填写大写字母'
                }]
            },
            //公司区域
            companyArea: {
                identifier: 'companyArea',
                rules: [{
                    type: 'empty',
                    prompt: '请输入公司区域'
                }]
            }
        }
    });

};


wzERP.Personal.uploadFile = function(ele_trigger,ele_form){
    /*Arg Guide
     @ trigger_id 触发按钮id(label)
     @ form_id 表单提交的id
    */
    $(ele_trigger).click(function () {
        var $self = $(this);
        var input_name = $(this).attr('for');
        var $input_file = $('#'+input_name); //获取上传文件的input
        var timer = null;//开定时器
        var request_num = 10;//请求次数
        var num = 0;
        timer = setInterval(function(){
            if($input_file.val()){
                $(ele_form).ajaxSubmit({
                    type: 'POST',
                    success: function (result){
                        if(result.code == 0){
                            var filePath = result.data.filePath;
                            var fileName = result.data.fileName;
                            var img = document.createElement('img');
                            img.src = filePath;
                            img.name = fileName;
                            $self.siblings('input[type="hidden"]').val(filePath);
                            $self.siblings('.val').empty().append($(img));//显示返回的图片
                            clearInterval(timer);//清空定时器
                            $input_file.val('');//清空file存储值
                            //保存
                            wzERP.Common.saveHandle('#personalData','#savePersionUrl',$("#savePersionUrl"));
                        }
                    }
                });
                num++;
                if(num > request_num){//超过请求次数
                    clearInterval(timer);//清空定时器
                }
            }
        },300);
        console.log($input_file.val())
    })
}
